// import mockData from './mock_data.js'
import mockData from './mock_list.js'
// console.log(mockData)

// 有若干接口还没部署，所以需要体现mock
const _httpPostBackup = uni.$http.post.bind(uni.$http)

function resolveData(data) {
	return new Promise(resolve => {
		uni.showLoading({
		  title: '数据加载中...',
		})
		setTimeout(() => {
			resolve(data)
			uni.hideLoading()
		}, Math.random() * 200 + 100) // 默认随机 100 ~ 300ms 延时
	})
}

// 重写 post 请求
uni.$http.post = function(url, ...params) {
	// 1. 如果 url 是登录，就直接返回
	// 2. 如果不是登录，就按照之前的方式原样调用
	for (let [key, value] of mockData.list) {
		if (key.test(url)) {
			// return Promise.resolve({ data: value })
			return resolveData({
				data: value
			})
		}
	}
	// 直接原样调用
	return _httpPostBackup(url, ...params)
}